$(function () {
    // 初始化加载当前分店的商品
    $.ajax({
        url: "/stockManageController/findBranchProduct",
        type: "POST",
        success: function (data) {
            console.log(data);
            for (var i = 0; i < data.productList.length; i++) {
                $(".selectProduct").append("<option value=" + data.productList[i].productId + ">" + data.productList[i].reserve1 + "</option>");
            }
        },
        error: function () {
            alert("初始化加载当前分店的商品失败！");
        }
    });
});

var tag_arr = ""; // 商品名称数组

// 选择下拉框改变事件
$(".selectProduct").on("change", function () {
    $(".proBody").empty();
    var tags = $(".am-selected-status").html();
    tag_arr = tags.split(",");
    // 遍历是否已选择
    for (var i = 0; i < tag_arr.length; i++) {
        if (tag_arr[i] == "点击选择...") {
            $(".proBody").empty();
            return false;
        }
        var idarr = $(this).val();
        // 遍历选中的id数组
        for (var i = 0; i < idarr.length; i++) {
            var id = parseInt(idarr[i]);

            // 根据id，查询当前商品的所有信息
            $.ajax({
                type: "GET",
                url: "/stockManageController/findOneProduct?&proid=" + id,
                success: function (data) {
                    $(".proBody").append(
                        '<tr><td>' + data.pro.reserve1 + '</td><td contentEditable="true"><input type="text" class="idList" maxlength="10" value="1" style="border: 0px;outline:none;cursor: pointer;" /></td><td>' + data.pro.measureWay + '</td><td class="unitPrice">' + data.pro.purchasePrice + ' 元</td></tr>'
                    );
                    /****************初始化计算总价****************/
                    // 数量集合
                    var idList = new Array;
                    $(".idList").each(function () {
                        idList.push($(this).val());
                    });
                    // 单价集合
                    var priceList = new Array;
                    $(".unitPrice").each(function () {
                        priceList.push($(this).html());
                    });
                    console.log(idList.length + "--------" + priceList.length);
                    var total = 0;
                    for (var i = 0; i < priceList.length; i++) {
                        total += parseInt(idList[i]) * parseInt(priceList[i]);
                    }
                    // 存放总价
                    $(".purchPrice").val(total);
                    /****************失去焦点计算总价****************/
                    $(".idList").on("change", function () {
                        // 判断输入的值是否合法
                        var reg = /^\+?[1-9]\d*$/;
                        if (!reg.test($(this).val())) {
                            alert("商品只能是大于0的整数！默认为数量为1");
                            $(this).val(1);
                            return false;
                        }
                        // 数量集合
                        var idList = new Array;
                        $(".idList").each(function () {
                            idList.push($(this).val());
                        });
                        // 单价集合
                        var priceList = new Array;
                        $(".unitPrice").each(function () {
                            priceList.push($(this).html());
                        });
                        // 计算总价
                        var total = 0;
                        for (var i = 0; i < priceList.length; i++) {
                            total += parseInt(idList[i]) * parseInt(priceList[i]);
                            $(".purchPrice").val(total);
                        }
                    });
                },
                error: function () {
                    alert("根据id，查询当前商品的所有信息失败！");
                }
            });
        }

    }
});

// 提交申请
$("#addSubmitBtn").on("click", function () {
    if ($(".purchPrice").val().length == 0) {
        alert("至少选择一件商品！");
        return false;
    }
    // 商品id集合
    var ids = new Array;
    // 前端页面商品id
    var idArr = $(".selectProduct").val();
    for (var i = 0; i < idArr.length; i++) {
        ids.push(idArr[i]);
    }
    // 商品数量集合
    var amount = new Array;
    $(".idList").each(function () {
        amount.push($(this).val());
    });
    // 总价
    var purchPrice = parseFloat($(".purchPrice").val());
    // 备注
    var aplicNote = $(".aplicNote").val();
    /***************封装数据***************/
    var formdata = new FormData();
    formdata.append("productId", ids);
    formdata.append("amount", amount);
    formdata.append("purchPrice", purchPrice);
    formdata.append("aplicNote", aplicNote);
    $.ajax({
        url: "/stockManageController/addPurchaseApplication",
        type: 'POST',
        cache: false,
        data: formdata,
        processData: false,
        contentType: false
    }).done(function (res) {
        if (res === null || res === undefined || res === '') {
            alert("服务器错误,请检查数据是否完整");
            return;
        }
        console.log(res);
        console.log(res.result);
        if (res.result == "success") {
            alert("申请成功！");
            window.location.reload();
        }
    }).fail(function (res) {
        console.log(res);
        alert("网络错误，请检查数据是否完整");
    });
});